home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmiSoft / Dev / Gui / Cit.lha / CIT / Demo / IntSliderTest.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2003-02-15  |  1.7 KB  |  87 lines

  1. #include "CITGroup.h"
  2. #include "CITButton.h"
  3. #include "CITIntSlider.h"
  4.  
  5. CITApp Application;
  6.  
  7. CITScreen    DemoScreen;
  8. CITWindow    DemoWindow;
  9. CITVGroup    group;
  10. CITButton    quitButton;
  11. CITIntSlider slider;
  12.  
  13. void CloseEvent();
  14. void QuitEvent(ULONG ID,ULONG eventFlag);
  15.  
  16. int main(void)
  17. {
  18.   BOOL Error=FALSE;
  19.  
  20.   DemoScreen.Display("Workbench");
  21.   DemoScreen.InsObject(DemoWindow,Error);
  22.     DemoWindow.Size(300,50);
  23.     DemoWindow.Position(WPOS_CENTERSCREEN);
  24.     DemoWindow.CloseGadget();
  25.     DemoWindow.DragBar();
  26.     DemoWindow.SizeGadget();
  27.     DemoWindow.DepthGadget();
  28.     DemoWindow.IconifyGadget();
  29.     DemoWindow.Caption("CITGadgets");
  30.     DemoWindow.CloseEventHandler(CloseEvent);
  31.     DemoWindow.InsObject(group,Error);
  32.       group.BevelStyle();
  33.       group.BevelLabel("En tekst");
  34.       group.HorizAlignment(LALIGN_RIGHT);
  35.       group.InsObject(slider,Error);
  36.         slider.Text("Slider value %3.d");
  37.         //slider.TextPosition(NSP_BELOW);
  38.         slider.Limits(-10,80,5);
  39.         slider.Level(30);
  40.         //slider.KnobDelta(15);
  41.         //slider.TickSize(10);
  42.         slider.Orientation(FREEHORIZ);
  43.         slider.MinHeight(14);
  44.         //slider.MaxWidth(100);
  45.         //slider.WeightedHeight(0);
  46.       group.InsObject(quitButton,Error);
  47.         quitButton.Text("_Quit");
  48.         quitButton.EventHandler(QuitEvent);
  49.  
  50.   Application.InsObject(DemoScreen,Error);
  51.  
  52.   // Ok?
  53.   if( Error )
  54.     return 10;
  55.  
  56.   Application.Run();
  57.  
  58.   return 0;
  59. }
  60.  
  61. void QuitEvent(ULONG ID,ULONG eventFlag)
  62. {
  63.   Application.Stop();
  64. }
  65.  
  66. int repeatCount = 0;
  67.  
  68. void CloseEvent()
  69. {
  70.   short num;
  71.  
  72.   repeatCount++;
  73.  
  74.   switch( repeatCount )
  75.   {
  76.     case 1:
  77.       slider.Level(70);
  78.       break;
  79.     case 2:
  80.       num = slider.Level();
  81.       break;
  82.     default:
  83.       Application.Stop();
  84.     break;
  85.   }
  86. }
  87.